ELSE IF SHR(OB_TYPE(rsc_adr%,next_obj&),8)=27 AND BTST(OB_STATE(rsc_adr%,MAX(0,PRED(next_obj&))),5) AND (NOT BTST(OB_STATE(rsc_adr%,MAX(0,PRED(next_obj&))),3))
' (G_BOXCHAR, PRED: SHADOWED /NOT DISABLED)
next_obj&=PRED(next_obj&) ! Objektnr. Button
a$=@rsc_text$(tree&,next_obj&) ! Text des Buttons
evnt&=SHR&(OB_TYPE(rsc_adr%,next_obj&),8)-30 ! Nr. des Popup-Baumes
'
obj&=1
FOR ob_tail&=1 TO PRED(evnt&)
obj&=OB_NEXT(rsc_adr%(rsc_popup&),obj&) ! Objektnr. des Popups
NEXT ob_tail&
'
evnt&=SUCC(obj&)
DO WHILE a$<>@rsc_text$(rsc_popup&,evnt&)
INC evnt& ! Defaulteintrag
LOOP
'
REPEAT
INC evnt& ! Nächster Eintrag...
IF evnt&>OB_TAIL(rsc_adr%(rsc_popup&),obj&) ! ...gibt es nicht
evnt&=SUCC(obj&) ! ...dann wieder 1.
ENDIF
' ! bis nicht DISABLED
UNTIL NOT BTST(OB_STATE(rsc_adr%(rsc_popup&),evnt&),3)